package cn.tedu.practice2303.TZ.day0406;

import java.io.File;
import java.io.FileFilter;

/**
 * 列出当前目录中所有名字包含s的子项。
 * 
 * 使用匿名内部类和lambda两种写法
 * 
 * 单词记一记:
 * FileFilter   文件过滤器
 * accept       接受
 * 
 * @author Xiloer
 *
 */
public class Test02 {
	public static void main(String[] args) {
//
//		File dir=new File(".");
//		if(dir.isDirectory()){
//			FileFilter filter=f->f.getName().contains("s");
//			File[] subs=dir.listFiles(filter);
//			for (int i=0;i<subs.length;i++){
//				System.out.println(subs[i].getName());
//
//			}
//		}







//		File dir=new File(".");
//		if (dir.isDirectory()){
//			FileFilter filter=new FileFilter() {
//				public boolean accept(File file) {
//
//					return 	 file.getName().contains("s");
//
//				}
//			};
//		  File[] sub=dir.listFiles(filter);
//		  for (int i=0;i< sub.length;i++){
//			  System.out.println(sub[i].getName());
//		  }

	//	}
		
		
	}
}
/*
	提示代码:
	需要用到的语句，尝试按照正确顺序将下列代码并放在main方法中完成需求，
	并在注释中标注每句话的作用，
	//【在这里标注该句代码意义】创建目录对象表示当前目录
	File dir = new File(".");

	//【在这里标注该句代码意义】 获取包含s的目录数组
	File[] suns = dir.listFiles(new FileFilter() {
		public boolean accept(File file) {

		}
	});

	//【在这里标注该句代码意义】判断是否存在该目录
	if(dir.isDirectory()){

	}

	//【在这里标注该句代码意义】输出包含s的目录名
	System.out.println(subs[i].getName());

	//【在这里标注该句代码意义】返回包含s的目录名
	return file.getName().contains("s");

	//【在这里标注该句代码意义】便利包含s目录名的数组
	for(int i=0;i<subs.length;i++){

	}



 */